import { config } from '../config.js'

const tips = {
  999: '抱歉，出现了一个错误',
  1005: 'appKey无效,请前往www.7yue.pro申请',
  3000: '期刊不存在'
}

class HTTP {

  /**
   * request请求
   */
  request(params) {
    wx.request({
      url: config.apiBaseUrl+params.url,
      method: params.method || "GET",
      data: params.data,
      header: {
        'content-type': 'application/json',
        'appKey': config.appKey
      },
      success: (res) => {
        let code = res.statusCode.toString()
        if (code.startsWith('2')) {
          params.success && params.success(res.data)
        } else {
          this._showError(res.data.error_code)
        }
      },
      fail: (error) => {
        this._showError()
      }
    })
  }

  /**
   * 显示错误信息
   */
  _showError(code = 999) {
    wx.showToast({
      title: tips[code],
      icon: 'none',
      duration: 2000
    })
  }
}

export { HTTP }